package pri.niddles.config;

import org.quartz.*;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import pri.niddles.domain.DateJob;

@Configuration
public class quartzConfig {

    //首先需要一个jobdetial名字可以自己指定 交给ioc管理  声明任务
    @Bean
    public JobDetail taskdetail(){
        return JobBuilder.newJob(DateJob.class).storeDurably().build(); //返回一个构造器去生成一个任务
    }

    //然后需要一个触发器
    @Bean
    public Trigger taskactiver(){
        //实例化一个任务表类
        SimpleScheduleBuilder simpleScheduleBuilder = SimpleScheduleBuilder.simpleSchedule()
                .withIntervalInHours(1)  //每一秒执行一次
                .repeatForever()  //是否重复
                ;
        return TriggerBuilder.newTrigger()
//                .withIdentity()  //任务多的时候分组执行
                .withSchedule(simpleScheduleBuilder)  //计划表
                .forJob(taskdetail()) //对应任务
                .build();
    }
}
